package com.atchangsha.system.entity;

import com.atchangsha.system.vo.MenusOrderRelationVO;
import com.baomidou.mybatisplus.annotation.*;

import java.io.Serializable;
import java.util.Date;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author 卓越班项目第二组
 * @date 2022-04-22 00:49:58
 */
@Data
@TableName("menus_order_relation")
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class MenusOrderRelationEntity implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(type = IdType.AUTO)
    private Long id;
    /**
     * 菜品编号
     */
    private Long menusId;
    /**
     * 订单编号
     */
    private Long orderId;
    /**
     * 菜品名称
     */
    private String name;
    /**
     * 菜品数量
     */
    private Integer number;
    /**
     * 口味
     */
    private String flavor;
    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;
    /**
     * 修改时间
     */
    @TableField(fill = FieldFill.INSERT)
    private Date updateTime;
    /**
     * 创建人
     */
    private Long createBy;
    /**
     * 修改人
     */
    private Long updateBy;
    /**
     * 逻辑删除标志：0：未删除，1：已删除
     */
    @TableLogic
    private String removeFlag;
    /**
     * 将entity对象转换成VO对象
     *
     * @return VO对象
     */
    public MenusOrderRelationVO toVO() {
        return MenusOrderRelationVO.builder()
                .id(id)
                .menusId(menusId)
                .orderId(orderId)
                .name(name)
                .number(number)
                .flavor(flavor)
                .build();
    }

}
